package com.ktgj.common.core.constant;

public class TrainConstants {

    //是否账号本人
    public enum IS_USER_SELF {
        是(0),
        不是(1);

        private Integer value;

        IS_USER_SELF(Integer value) {
            this.value = value;
        }

        public Integer getValue() {
            return value;
        }

        public void setValue(Integer value) {
            this.value = value;
        }
    }

    //性别
    public enum SEX {
        男(0),
        女(1),
        请选择(-1);

        private Integer value;

        SEX(Integer value) {
            this.value = value;
        }

        public Integer getValue() {
            return value;
        }

        public void setValue(Integer value) {
            this.value = value;
        }
    }

    //证件类型
    public enum ID_ENTY_TYPE {
        一代身份证(1),
        二代身份证(2),
        港澳通行证(3),
        台湾通行证(4),
        护照(5);

        private Integer value;

        ID_ENTY_TYPE(Integer value) {
            this.value = value;
        }

        public Integer getValue() {
            return value;
        }

        public void setValue(Integer value) {
            this.value = value;
        }
    }

    //身份校验
    public enum CHECK_STATUS {
        通过(0),
        不通过(1);

        private Integer value;

        CHECK_STATUS(Integer value) {
            this.value = value;
        }

        public Integer getValue() {
            return value;
        }

        public void setValue(Integer value) {
            this.value = value;
        }
    }

    //手机校验
    public enum PHONE_CHECK_STATUS {
        通过(0),
        不通过(1);

        private Integer value;

        PHONE_CHECK_STATUS(Integer value) {
            this.value = value;
        }

        public Integer getValue() {
            return value;
        }

        public void setValue(Integer value) {
            this.value = value;
        }
    }

    //旅客类型
    public enum PERSON_TYPE {
        成人(0),
        儿童(1),
        学生(2),
        残军(3);

        private Integer value;

        PERSON_TYPE(Integer value) {
            this.value = value;
        }

        public Integer getValue() {
            return value;
        }

        public void setValue(Integer value) {
            this.value = value;
        }
    }

    //身份核验状态
    public enum REASON {
        核验成功(0),
        核验失败(1),
        核验中(2);

        private Integer value;

        REASON(Integer value) {
            this.value = value;
        }

        public Integer getValue() {
            return value;
        }

        public void setValue(Integer value) {
            this.value = value;
        }
    }

    //支付状态
    public enum PaymentOrderStatus {
        未支付(1),
        支付中(2),
        预授权成功(3),
        预授权消费完成(4),
        预授权失败(5),
        预授权撤销(6),
        退款中(7),
        退款完成(8),
        退款失败(9);

        private Integer value;

        PaymentOrderStatus(Integer value) {
            this.value = value;
        }

        public Integer getValue() {
            return value;
        }

        public void setValue(Integer value) {
            this.value = value;
        }
    }

    //坐席类型
    public enum SeatType {
        商务座(0),
        特等座(1),
        一等座(2),
        二等座(3),
        高级软卧(4),
        软卧(5),
        硬卧(6),
        软座(7),
        硬座(8),
        无座(9),
        其他(10);

        private Integer value;

        SeatType(Integer value) {
            this.value = value;
        }

        public Integer getValue() {
            return value;
        }

        public void setValue(Integer value) {
            this.value = value;
        }
    }

    //支付渠道
    public enum PayChannel {
        中国建设银行信用卡(103),
        中国农业银行信用卡(101),
        中国工商银行信用卡(100);

        private Integer value;

        PayChannel(Integer value) {
            this.value = value;
        }

        public Integer getValue() {
            return value;
        }

        public void setValue(Integer value) {
            this.value = value;
        }
    }

    //订单状态
    public enum Status {
        未支付(10),
        支付中(20),
        支付成功(30),
        出票成功(40),
        出票失败(50),
        取消订单(60);

        private Integer value;

        Status(Integer value) {
            this.value = value;
        }

        public Integer getValue() {
            return value;
        }

        public void setValue(Integer value) {
            this.value = value;
        }
    }
}
